﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using SIM.Geo.BE;
using SIM.Geo.BL;

namespace SIM.Geo.SE
{
    public class SEMuestraCanal : ISEMuestraCanal
    {
        #region ISEMuestraCanal Members

        public List<MuestraCanal> ListarMuestraCanal(int codigoCanal)
        {
            try
            {
                return new BLMuestraCanal().ListarMuestraCanal(codigoCanal);
            }
            catch (Exception)
            {

                throw;
            }
        }

        public List<MuestraCanal> BuscarMuestraCanalPorcodigo(int codigoCanal, string codigoMuestraCanal)
        {
            try
            {
                return new BLMuestraCanal().BuscarMuestraCanalPorcodigo(codigoCanal, codigoMuestraCanal);
            }
            catch (Exception)
            {

                throw;
            }
        }

        public string InsertarMuestraCanal(MuestraCanal muestraCanal)
        {
            try
            {
                return new BLMuestraCanal().InsertarMuestraCanal(muestraCanal);
            }
            catch (Exception)
            {

                throw;
            }
        }

        public string ModificarMuestraCanal(MuestraCanal muestraCanal)
        {
            try
            {
                return new BLMuestraCanal().ModificarMuestraCanal(muestraCanal);
            }
            catch (Exception)
            {

                throw;
            }
        }

        public void EliminarMuestraCanal(string codigoMuestraCanal)
        {
            try
            {
                new BLMuestraCanal().EliminarMuestraCanal(codigoMuestraCanal);
            }
            catch (Exception)
            {

                throw;
            }
        }

        public MuestraCanal ObtenerMuestraCanal(string codigoMuestraCanal)
        {
            try
            {
                return new BLMuestraCanal().ObtenerMuestraCanal(codigoMuestraCanal);
            }
            catch (Exception)
            {

                throw;
            }
        }

        public List<buscarMuestraCanal_Result> BuscarMuestraCanal(int codigoCanal)
        {
            try
            {
                return new BLMuestraCanal().BuscarMuestraCanal(codigoCanal);
            }
            catch (Exception)
            {

                throw;
            }
        }

        public List<MuestraCanal> ListarMuestraCanalPorcodigos(List<string> codigoMuestraCanals)
        {
            try
            {
                return new BLMuestraCanal().ListarMuestraCanalPorcodigos(codigoMuestraCanals);
            }
            catch (Exception)
            {

                throw;
            }
        }

        public int ValidarInterseccionMuestraCanal(int codigoCanal, string codigoMuestraCanal, double desde, double hasta, int codigoTipoControlCalidad)
        {
            try
            {
                return new BLMuestraCanal().ValidarInterseccionMuestraCanal(codigoCanal, codigoMuestraCanal, desde, hasta, codigoTipoControlCalidad);
            }
            catch (Exception)
            {

                throw;
            }
        }

        #endregion

        #region ISEMuestraCanal Members


        public List<ListItemString> ObtenerListItem(int codigoCanal)
        {
            try
            {
                return new BLMuestraCanal().ObtenerListItem(codigoCanal);
            }
            catch (Exception)
            {

                throw;
            }
        }

        #endregion

        #region ISEMuestraCanal Members


        public double ObtenerUltimoHasta(int codigoCanal)
        {
            try
            {
                return new BLMuestraCanal().ObtenerUltimoHasta(codigoCanal);
            }
            catch (Exception)
            {

                throw;
            }
        }

        #endregion

        #region ISEMuestraCanal Members


        public string FinalizarMuestraCanal(int codigoCanal)
        {
            return new BLMuestraCanal().FinalizarMuestraCanal(codigoCanal);
        }

        #endregion


        public List<MuestraCanal> ListarMuestraSondajePorSondajeYTipoControlCalidad(int codigoCanal, int codigoTipoControlCalidad)
        {
            try
            {
                return new BLMuestraCanal().ListarMuestraSondajePorSondajeYTipoControlCalidad(codigoCanal, codigoTipoControlCalidad);
            }
            catch (Exception)
            {

                throw;
            }
        }

        public List<ListItemString> ObtenerListItem1(int codigoCanal, int codigoTipoControlCalidad)
        {
            try
            {
                return new BLMuestraCanal().ObtenerListItem1(codigoCanal, codigoTipoControlCalidad);
            }
            catch (Exception)
            {

                throw;
            }
        }
    }
}